package com.dk.conf;

import com.dk.util.DBUtil;
import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
import org.springframework.lang.Nullable;

/**
 * AbstractRoutingDataSource 抽象的数据源 相当于一个代理层
 * 我们需要把我们的数据源配置进来
 * 在运行的时候 他会根据 targetDataSources (Map) 根据属性去找，在使用具体哪个数据源
 * @author gcx
 * @date 2020/6/22
 */
public class DynamicDateSource extends AbstractRoutingDataSource {

    @Nullable
    @Override
    protected Object determineCurrentLookupKey() {
        return DBUtil.getDb();
    }
}
